<?php

/**
 * contact actions.
 *
 * @package    vtns
 * @subpackage contact
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class contactActions extends sfActions
{
	/**
	* Executes index action
	*
	* @param sfRequest $request A request object
	*/
	public function executeIndex(sfWebRequest $request)
	{
		$_is_ajax_call = $request->getParameter("_wpcf7_is_ajax_call");
		if (isset($_is_ajax_call) && $_is_ajax_call == 1)
		{
			$json = array();
			$name = $request->getParameter("name");
			$email = $request->getParameter("email");
			$message = $request->getParameter("message");
			$json['into'] = "#wpcf7-f1-p55-o1";
			$json['captcha'] = null;
			$check = true;
			$invalids = array();
			
			if ($name == '' || $name == 'Họ và tên')
			{
				$check = false;
				$invalid = array();
				$invalid["into"] = "span.wpcf7-form-control-wrap.name";
				$invalid["message"] = "Tên không hợp lệ.";
				$invalids[] = $invalid;
			}
			
			if ($message == '' || $message == 'Nội dung tin nhắn')
			{
				$check = false;
				$invalid = array();
				$invalid["into"] = "span.wpcf7-form-control-wrap.message";
				$invalid["message"] = "Nội dung tin nhắn không hợp lệ.";
				$invalids[] = $invalid;
			}
			
			if (!$this->checkEmail($email))
			{
				$check = false;
				$invalid = array();
				$invalid["into"] = "span.wpcf7-form-control-wrap.email";
				$invalid["message"] = "Địa chỉ Email không hợp lệ.";
				$invalids[] = $invalid;
			}
			
			$json['mailSent'] = $check;
			
			if (!$check) 			
				$json['message'] = "<strong>Có lỗi xảy ra.</strong><br /> Vui lòng kiểm tra lại các trường và gửi lại email.";
			else
				$json['message'] = "<strong>Gửi liên hệ thành công.</strong><br /> Chúng tôi đã nhận được email của quý khách và sẽ trả lời trong thời gian sớm nhất có thể.";
			$json['invalids'] = $invalids;
			$this->json = json_encode($json);
			return "Ajax";
		}
		
		$this->setTitle("Liên hệ");
		return SfView::SUCCESS;
	}
	
	private function checkEmail($email) {
		if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email)){
			return true;
		}
		return false;
	}
}
